package com.jumi.microservice.dto.shoppingcart;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author Dirk
 * @date 2020-10-19 13:56
 */
public class ShoppingCartGoodsResponse extends BaseResponse {
    private static final long serialVersionUID = -5618914424968974109L;

    @ApiModelProperty("购物车id")
    private Integer shoppingCartId;

    @ApiModelProperty("商品sku id")
    private Long id;

    @ApiModelProperty("数量")
    private Integer amount;

    @ApiModelProperty("商品spu id")
    private Long goodsId;

    @ApiModelProperty("商品sku名称")
    private String goodsName;

    @ApiModelProperty("商品sku主图")
    private String goodsPropertyImage;

    @ApiModelProperty("团购价")
    private BigDecimal goodsPrice;

    @ApiModelProperty("白金会员价")
    private BigDecimal platinumPrice;

    @ApiModelProperty("钻石会员价")
    private BigDecimal diamondsPrice;

    @ApiModelProperty("皇冠会员价")
    private BigDecimal kingPrice;

    @ApiModelProperty("商品类型  1：单个商品；2：第三方商品;3:商品组合")
    private Integer goodsType;

    @ApiModelProperty("库存")
    private Integer saleStockQuantity;

    @ApiModelProperty(value = "sku属性值集合(GoodsSkuPropertyValueDTO)")
    List goodsSkuPropertyValue;
    @ApiModelProperty(value = "是否是活动商品", example = "0")
    private Integer goodsStatus = 0;

    public Integer getGoodsStatus() {
        return goodsStatus;
    }

    public void setGoodsStatus(Integer goodsStatus) {
        this.goodsStatus = goodsStatus;
    }

    public Integer getShoppingCartId() {
        return shoppingCartId;
    }

    public void setShoppingCartId(Integer shoppingCartId) {
        this.shoppingCartId = shoppingCartId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getAmount() {
        return amount;
    }

    public void setAmount(Integer amount) {
        this.amount = amount;
    }

    public Long getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Long goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsPropertyImage() {
        return goodsPropertyImage;
    }

    public void setGoodsPropertyImage(String goodsPropertyImage) {
        this.goodsPropertyImage = goodsPropertyImage;
    }

    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public BigDecimal getPlatinumPrice() {
        return platinumPrice;
    }

    public void setPlatinumPrice(BigDecimal platinumPrice) {
        this.platinumPrice = platinumPrice;
    }

    public BigDecimal getDiamondsPrice() {
        return diamondsPrice;
    }

    public void setDiamondsPrice(BigDecimal diamondsPrice) {
        this.diamondsPrice = diamondsPrice;
    }

    public BigDecimal getKingPrice() {
        return kingPrice;
    }

    public void setKingPrice(BigDecimal kingPrice) {
        this.kingPrice = kingPrice;
    }

    public Integer getGoodsType() {
        return goodsType;
    }

    public void setGoodsType(Integer goodsType) {
        this.goodsType = goodsType;
    }

    public Integer getSaleStockQuantity() {
        return saleStockQuantity;
    }

    public void setSaleStockQuantity(Integer saleStockQuantity) {
        this.saleStockQuantity = saleStockQuantity;
    }

    public List getGoodsSkuPropertyValue() {
        return goodsSkuPropertyValue;
    }

    public void setGoodsSkuPropertyValue(List goodsSkuPropertyValue) {
        this.goodsSkuPropertyValue = goodsSkuPropertyValue;
    }
}
